package com.sky.mapper;

import com.sky.aop.AutoFill;
import com.sky.entity.Employee;
import com.sky.enumeration.OperationType;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface EmployeeMapper {

    /**
     * 根据用户名查询员工
     *
     * @param username
     * @return
     */
    @Select("select * from employee where username = #{username}")
    Employee getByUsername(String username);

    @Insert("insert into employee (name, username, password, phone, sex, id_number, create_time, update_time,\n" +
            "                      create_user, update_user,status) values" +
            "(#{name},#{username},#{password},#{phone},#{sex},#{idNumber},#{createTime},#{updateTime}," +
            "#{createUser},#{updateUser},#{status});")
    @AutoFill(value = OperationType.INSERT)
    Integer insertEmp(Employee employee);

    List<Employee> selecetByPage(String name);

    Integer updateById(Employee employee);

    @Select("select * from employee where id =#{id}")
    Employee getById(Long id);


//    @Select("select *from employee where id=#{id}")
//    Employee getById(Long id);

}
